﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Content;

namespace SpaceInvaders
{
    public class Fase2 : Fase
    {
        Texture2D inimigooutrapreta;
        Texture2D inimigopolvopreto;
        Texture2D inimigolulapreta;
        Texture2D inimigooutrabranca;
        Texture2D inimigopolvobranco;
        Texture2D inimigolulabranca;
        public Fase2(ContentManager content)
        {
            background = content.Load<Texture2D>(@"Imagens\fundoBLACK");
            inimigooutrabranca = content.Load<Texture2D>(@"Imagens\nave1-1");
            inimigooutrapreta = content.Load<Texture2D>(@"Imagens\nave1-0");
            inimigopolvobranco = content.Load<Texture2D>(@"Imagens\nave2-1");            
            inimigopolvopreto = content.Load<Texture2D>(@"Imagens\nave2-0");
            inimigolulabranca = content.Load<Texture2D>(@"Imagens\nave3-1");
            inimigolulapreta = content.Load<Texture2D>(@"Imagens\nave3-0");            
        }

        public override void LoadEnemies()
        {
            GerenciadorDeInimigo.speedX = 1;
            Vector2 posicaoPrimeiroInimigo = new Vector2(100, 0);
            for (int y = 0; y < 6; y++)
            {
                for (int x = 0; x < 10; x++)
                {
                    if (y == 0)
                        GerenciadorDeInimigo.Add(new Inimigo(inimigolulapreta,
                            new Vector2(posicaoPrimeiroInimigo.X +54 + inimigolulapreta.Width * x,
                                        posicaoPrimeiroInimigo.Y)));
                    else if (y == 1)
                        GerenciadorDeInimigo.Add(new Inimigo(inimigooutrabranca,
                            new Vector2(posicaoPrimeiroInimigo.X + inimigooutrabranca.Width * x,
                                        posicaoPrimeiroInimigo.Y + inimigolulapreta.Height)));
                    else if (y == 2)
                        GerenciadorDeInimigo.Add(new Inimigo(inimigopolvopreto,
                            new Vector2(posicaoPrimeiroInimigo.X + inimigopolvopreto.Width * x,
                                        posicaoPrimeiroInimigo.Y + inimigooutrabranca.Height + inimigolulapreta.Height)));
                    else if (y == 3)
                        GerenciadorDeInimigo.Add(new Inimigo(inimigolulabranca,
                            new Vector2(posicaoPrimeiroInimigo.X + 54 + inimigolulabranca.Width * x,
                                        posicaoPrimeiroInimigo.Y + inimigopolvopreto.Height + inimigooutrabranca.Height + inimigolulapreta.Height)));
                    else if (y == 4)
                        GerenciadorDeInimigo.Add(new Inimigo(inimigooutrapreta,
                            new Vector2(posicaoPrimeiroInimigo.X + inimigooutrapreta.Width * x,
                                        posicaoPrimeiroInimigo.Y + inimigolulabranca.Height + inimigopolvopreto.Height + inimigooutrabranca.Height + inimigolulapreta.Height)));
                    else if (y == 5)
                        GerenciadorDeInimigo.Add(new Inimigo(inimigopolvobranco,
                            new Vector2(posicaoPrimeiroInimigo.X + inimigopolvobranco.Width * x,
                                        posicaoPrimeiroInimigo.Y + inimigooutrapreta.Height + inimigolulabranca.Height + inimigopolvopreto.Height + inimigooutrabranca.Height + inimigolulapreta.Height)));
                }
            }
        }
        
    }
}
